package com.car.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.car.common.base.mapper.BaseMapper;
import com.car.sys.vo.SysMenuVO;

public interface SysMenusMapper extends BaseMapper {
	
	/**
	 * @Title: batchDelete
	 * @author: TiTanLee   
	 * @date: 2019年12月9日 下午9:33:24 
	 * @Description: 根据ID批量删除
	 * @param id
	 * @return: void
	 */
	int batchDelete(@Param("ids") List<Integer> id);
	
	/**
	 * @Title: selectMenuId
	 * @author: TiTanLee   
	 * @date: 2019年12月9日 下午9:36:20 
	 * @Description: 根据角色查询菜单ID
	 * @param roleId
	 * @return
	 * @return: List<Integer>
	 */
	List<Integer> selectMenuId(@Param("roleId") Integer roleId);
	
	/**
	 * @Title: deleteRoleMenu
	 * @author: TiTanLee   
	 * @date: 2019年12月9日 下午9:38:05 
	 * @Description: 根据角色删除菜单角色关系记录
	 * @param roleId
	 * @return
	 * @return: Integer
	 */
	Integer deleteRoleMenu(@Param("roleId") Integer roleId);
	
	/**
	 * @Title: batchMenuRole
	 * @author: TiTanLee   
	 * @date: 2019年12月9日 下午9:40:30 
	 * @Description: 批量添加角色菜单关系
	 * @param roleId
	 * @param menuId
	 * @return
	 * @return: Integer
	 */
	Integer batchMenuRole(@Param("roleId") Integer roleId, @Param("menuId") List<Integer> menuId);
	
	/**
	 * @Title: selectUserMenu
	 * @author: TiTanLee   
	 * @date: 2019年12月9日 下午9:42:14 
	 * @Description: 根据用户查询其菜单
	 * @param userId
	 * @return
	 * @return: List<SysMenuVO>
	 */
	List<SysMenuVO> selectUserMenu(@Param("userId") Integer userId);
}
